import tensorflow as tf
import numpy as np

"""
    clip_by_value: 修剪元素。标准化、归一化
    
    where： 相当于每个元素三目运算符号
    
    greater: 得到两个数组的元素大小结果数组

"""
if __name__ == '__main__':
    var1 = tf.constant([x for x in range(6)])

    # 将元素修剪为 大于max为max，小于min为min值。
    var2 = tf.clip_by_value(var1, 0, 1)

    var3 = tf.constant(np.random.normal(size=6))
    var4 = tf.constant(np.random.normal(size=6))

    with tf.Session() as session:

        print(session.run(var3), session.run(var4))

        # 得到每个元素var3大于var4的数组结果   [False False False  True False  True]
        print(session.run(tf.greater(var3, var4)))

        # 通过 greater 函数返回的比较结果数组，得到大的元素。 where相当于三目运算符号
        print(session.run(tf.where(tf.greater(var3, var4), var3, var4)))
        print(session.run(var2))
